package com.rc.web.service;

import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;
import com.rc.pojo.dto.plantItem.PlantItemAddDTO;
import com.rc.pojo.dto.plantItem.PlantItemQuery;
import com.rc.pojo.dto.plantItem.PlantItemUpdateDTO;
import com.rc.pojo.po.PlantItem;
import com.rc.pojo.vo.plantitem.PlantItemDetailVO;
import com.rc.pojo.vo.plantitem.PlantItemPageVO;
import com.rc.pojo.vo.plantitem.PlantItemVO;

/**
 *  服务层。
 *
 * @author 27806
 * @since 2024-07-01
 */
public interface PlantItemService extends IService<PlantItem> {
    /**
     * 获取详情
     * @param id
     * @return
     */

    PlantItemDetailVO getDetail(Long id);


    /**
     * 认养返回可认养的植物id
     * @param plantId
     * @return
     */
    PlantItem adoption(Long plantId);

    Page<PlantItemPageVO> getPage(PlantItemQuery query);

    void add(PlantItemAddDTO dto);

    PlantItemVO getOneById(Long id);

    void deleteOneById(Long id);

    void updateOneById(PlantItemUpdateDTO dto);
}
